package b59;

import java.util.HashMap;
import java.util.Map;

public class Mainstream {
    public static void main(String[] args) {
        String str = "asdft";
        System.out.println(get(str));
    }
    public static int get(String str) {
        if(str == null || str.length() == 0) {
            return 0;
        }
        Map<Character,int[]> map = new HashMap<>();
        map.put('a',new int[]{1,1});
        map.put('w',new int[]{1,2});
        map.put('f',new int[]{1,3});
        map.put('d',new int[]{2,1});
        map.put('z',new int[]{2,2});
        map.put('c',new int[]{2,3});
        map.put('g',new int[]{3,1});
        map.put('q',new int[]{3,2});
        map.put('l',new int[]{3,3});
        map.put('j',new int[]{4,1});
        map.put('t',new int[]{4,2});
        map.put('i',new int[]{4,3});
        map.put('m',new int[]{5,1});
        map.put('k',new int[]{5,2});
        map.put('r',new int[]{5,3});
        map.put('p',new int[]{6,1});
        map.put('o',new int[]{6,2});
        map.put('n',new int[]{6,3});
        map.put('s',new int[]{7,1});
        map.put('h',new int[]{7,2});
        map.put('x',new int[]{7,3});
        map.put('v',new int[]{8,1});
        map.put('e',new int[]{8,2});
        map.put('b',new int[]{8,3});
        map.put('y',new int[]{9,1});
        map.put('u',new int[]{9,2});
        int res = 0;

        for (int i = 0; i < str.length()-1; i++) {
            if(map.get(str.charAt(i))[0] == map.get(str.charAt(i+1))[0]) {
                res += map.get(str.charAt(i))[1] + 2;
            }else {
                res += map.get(str.charAt(i))[1];
            }
        }
        res += map.get(str.charAt(str.length()-1))[1];
        return res;
    }
}
